在Todos.vue这个component,删除todo方法中分发removeTodo,传入todo和index两个参数时,actions那边只接收到todo,index接收不到,为undifined
Todos.vue
deleteTodo(todo, index){
this.$store.dispatch('removeTodo', todo, index);
}
如果用ES2015的参数解构,那么在actions中则能接收到两个参数的值
Todos.vue
deleteTodo(todo, index){
this.$store.dispatch('removeTodo', {todo, index});
}
Vuex中的actions
removeTodo (store, {todo, index}) {
Vue.axios.delete(store.state.hostName + 'todo/' + todo.id + '/delete').then((response) => {
store.commit('delete_todo', index);
});
}
请问一下这是为什么呢?